# -*- coding: UTF-8 -*-

from CombinadorDeTiposDeInsultosConfigurados import *
from Tokenizador import *
import unittest

class combinadorDeTiposDeInsultosConfiguradosTest(unittest.TestCase):
	
	def setUp(self):
		self.combinador = CombinadorDeTiposDeInsultosConfigurados()
		self.tokenizador = Tokenizador()
		self.estrategias = ['Aumentativo', 'Diminutivo', 'Peyorativo']

	def test_publicable(self):
		text = 'De golpe y porrazo me moría de hambre.'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.combinador.detectarCombinaciones(self.estrategias, tokens), [])

	def test_detectarCombinacion(self):
		text = 'pelotudonchito'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.combinador.detectarCombinaciones(self.estrategias, tokens), [('pelotudonchito', 'pelotudo')])
		text = 'Ah pero sos un pelotudazazazazillo'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.combinador.detectarCombinaciones(self.estrategias, tokens), [('pelotudazazazazillo', 'pelotudo')])
		text = 'taradazote tenias que ser'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.combinador.detectarCombinaciones(self.estrategias, tokens), [('taradazote', 'tarado')])
		
if __name__ == "__main__": 
	unittest.main()
